package com.kinggm.ano;

import com.kinggm.constants.LimitTypeEnum;

import java.lang.annotation.*;

@Documented
@Target(value = ElementType.METHOD)
@Retention(value = RetentionPolicy.RUNTIME)
public @interface RedisApiLimit {

    // key
    String key() default "";

    // 默认1000
    int count() default 1000;

    // 限流时间  单位：秒
    int period();

    // 限流类型 (接口、请求ip、自定义key)
    LimitTypeEnum limitType() default LimitTypeEnum.INTERFACE;
}
